package main

import "fmt"

func main() {

	var map1 map[int]string //只是声明了没有初始化

	if map1 == nil {
		fmt.Println(map1, "该变量为nil")
	}

	//
	var map2 = make(map[string]string) //既声明了也初始化了就是没有往里面添加数据
	//虽然map1和map2一样数据为空但是，map2初始化后就不与nil等价
	fmt.Println(map2, map2 == nil)

	map3 := map[string]string{"fff": "123123", "ddddd": "12312312"}
	fmt.Println(map3)
	fmt.Printf("%T\n", map3)
}
